iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0

今天我們會進行二進位


二進位是大家最常忽略也是最多人不會的地方,這讓我想到計概考試我總是不明白怎某會有人算錯

  • 運算符
代碼名稱 意思 解釋
<< 左移 把1左移x格
>> 右移 把1右移x格
& and 11相撞是1,10相撞是0,00相撞是0
shift+enter上面的按鈕 or 11相撞是1,10相撞是1,00相撞是0
^ xor 11相撞是0,10相撞是1,00相撞是0
~ 位元補充 1變成0,0變成1

範例

我們都是用自己對自己怎樣的賦值運算符(類似+=,-=等等)

namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            int 我是整數 = 7; //111
            我是整數 <<= 2 ; //11100
            Console.WriteLine(我是整數); //28
            Console.ReadKey(); 
        }
    }
}
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            int 我是整數 = 7; //111
            我是整數 >>= 2 ; //1
            Console.WriteLine(我是整數); //1
            Console.ReadKey(); 
        }
    }
}
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            int 我是整數 = 20;//10100
            我是整數 &= 12; //1100
            Console.WriteLine(我是整數); //相撞結果100 所以是4
            Console.ReadKey(); 
        }
    }
}
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            int 我是整數 = 20;//10100
            我是整數 |= 12; //1100
            Console.WriteLine(我是整數); //相撞結果11100 所以是28
            Console.ReadKey(); 
        }
    }
}
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            int 我是整數 = 7; //111
            我是整數 ^= 6; //110 使用xor 11相撞=0 10相撞=1
            Console.WriteLine(我是整數); //經過相撞結果只剩下1
            Console.ReadKey(); 
        }
    }
}
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            int 我是整數 = 20; 
            我是整數 = ~我是整數; 
            Console.WriteLine(我是整數); // 這邊由於筆者不常用但發生神情的事情0變成-1 1變成-2 依此類推
            Console.ReadKey(); 
        }
    }
}

由於睡眠因素不好意思明天再補多一點 順道補充string字串相連 "你好"+"阿" 或是 "你好"+string變數名稱


上一篇
資料不但能計算還能轉換阿@@
下一篇
沒人教你(判斷),你怎某可能會(判斷)
系列文
高二生_學c#一個月之痛苦,悲哀,感動回憶錄(從基礎控制判斷 goto 物件導向(內含大量圖解))7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
CynthiaChuang
iT邦新手 5 級 ‧ 2019-09-09 00:17:35

shift+enter上面的按鈕-->這個的打法你可以用shift+\就打得出來囉~
那如果要在表格裡面打,前面加個反斜線就可以了。如:"|"

我要留言

立即登入留言